﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace OcenyOpisowe.ViewModels
{
	/// <summary>
	/// Model widoku przechowujący informacje o obecnie zalogowanym użytkowniku.
	/// Struktura ta może być wysyłana do klienta w postaci JSON.
	/// </summary>
	public class ApplicationAuthenticationModel
	{
		/// <summary>
		/// Dane obecnie zalogowanego użytkownika.
		/// </summary>
		public AuthenticatedUserModel User { get; set; }
	}

	/// <summary>
	/// Klasa przechowująca informacje na temat obecnie zalogowanego użytkownika.
	/// Struktura ta może być wysyłana do klienta w postaci JSON.
	/// </summary>
	public class AuthenticatedUserModel
	{
		/// <summary>
		/// Identyfikator obecnie zalogowanego użytkownika.
		/// </summary>
		public int Identifier { get; set; }
		/// <summary>
		/// Login obecnie zalogowanego użytkownika.
		/// </summary>
		public string Login { get; set; }
		/// <summary>
		/// Imię obecnie zalogowanego użytkownika.
		/// </summary>
		public string FirstName { get; set; }
		/// <summary>
		/// Nazwisko obecnie zalogowanego użytkownika.
		/// </summary>
		public string Surname { get; set; }
	}
}